package com.example.user_management_sys.mapper;

import com.example.user_management_sys.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserMapper {

     //登录功能
     UserInfo login(@Param("loginname") String loginname, @Param("password") String password);

     // 查询所有用户的信息
    List<UserInfo> getAll();

    // 根据页面数获得用户列表
    List<UserInfo> getListByPage(@Param("username") String username,@Param("address") String address,
                                 @Param("email") String email,@Param("limit") Integer limit,@Param("offset") Integer offset);

    int getListByPageCount(@Param("username") String username,@Param("address") String address,
                           @Param("email") String email);
    // 添加用户
    int add(UserInfo userInfo);

    // 根据登录名查询用户信息
    UserInfo getUserByLoginName(@Param("loginname") String loginname);

    // 根据用户id 得到用户信息
    UserInfo getUserById(@Param("uid") Integer uid);

    // 修改用户 信息
    int update(UserInfo userInfo);

    // 单条删除用户
    int del(@Param("uid") Integer uid);

    // 多条删除用户
    int dels(List<Integer> ids);






}

